package com.itheima.ums.service;

import com.itheima.mall.pojo.Menu;
import com.itheima.mall.pojo.Resource;
import com.itheima.mall.pojo.Role;
import com.itheima.mall.vo.PageResult;

import java.util.List;

public interface UmsRoleService {
    //根据角色名称分页获取角色列表
    PageResult list(Integer pageNum, Integer pageSize, String keyword);

    //查询全部角色信息
    List<Role> listAll();

    //根据角色id查询目录信息
    List<Menu> getMenuListById(Long roleId);

    //获取角色相关资源
    List<Resource> listResource(Long roleId);

    //给角色分配菜单
    Integer allocMenu(Long roleId, List<Integer> menuIds);

    //给角色分配资源
    Integer allocResource(Long roleId, List<Integer> resourceIds);

    //添加角色
    Integer createRole(Role role);

    //批量删除角色
    Integer deleteByIds(List<Long> ids);

    //修改角色
    Integer updateById(Role role, Long id);

    //修改角色状态
    Integer updateStatus(Long id, Long status);
}
